<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>


    // setTimeout(() => {
    //     console.log('hello world');
    // },1000)
    //
    // // new Promise(参数)   参数本身是一个函数 ,函数又需要两个参数 函数(resolve,reject)
    // new Promise((resolve,reject) => {
    //     // 第一次请求的代码
    //     setTimeout(() => {
    //         resolve()
    //     },1000)
    // }).then(() => {
    //     // 第一次拿到结果的处理代码
    //     console.log('Hello World');
    //     console.log('Hello World');
    //     console.log('Hello World');
    //
    //     return new Promise((resolve,reject) => {
    //         // 第二次请求的代码
    //         setTimeout(() => {
    //             resolve
    //         },1000)
    //     })
    // }).then(() => {
    //     // 第二次拿到结果的处理代码
    //     console.log('Hello VUE');
    //     console.log('Hello VUE');
    //     console.log('Hello VUE');
    //
    //     return new Promise((resolve,reject) => {
    //         // 第三次请求的代码
    //         setTimeout(()=>{
    //             resolve
    //         },1000)
    //     })
    // }).then(() => {
    //     // 第三次拿到结果的处理代码
    //     console.log('Hello ');
    //     console.log('Hello ');
    //     console.log('Hello ');
    // })


//    什么情况下会用到promise？ 一般情况是有异步操作时候进行封装
    new Promise((resolve,reject) => {
        setTimeout(() =>{
            //成功调用resolve，请求失败调用reject，也就是catch
            // resolve('love WJ')
            reject('err message')
        },1000)
    }).then((data) => {
        console.log(data);
        console.log(data);
        console.log(data);
        console.log(data);
    }).catch((err) => {
        console.log(err);
    })
</script>
</body>
</html>